refactored architecture & added entity & course basic methods
Added course tests
Added p_module class & p_module tests