refactor folders and file names
refactor file name
refactor folder structure
use AbstractService namespace
declare class as abstract