company model + megic methods