initial
removed unnecessary parts and classes