separated methods and classes