moved data layer/business layer to separate class lib