Defined domain entities
Added business layer