Add traits
Adding new files. Moving to Client => Request architecture