dependencies seperation
removed unecssary files