Added AbstractAccount as parent class for accounts, upload working

- upload is working
- account classes are more structured