moved all attributes/methods to their own files.