Buissiness logic layer finished