converted contact to it's own model

converted contact to it's own model

resolve bounty #144