Signing a contract is one thing. That's a commitment on behalf of both parties, but Never pay ANYTHING until the entire job is complete!!! Especially if you do not know them. Most legitimate contractors don't need money to start a job. Especially for small jobs like cabinet work. If they do, they're hurting and there's a reason for that. Do a criminal history search on the NCDOC website (it's free) and check with the BBB (free also).
More information about formatting options