Added AbstractAccount as parent class for accounts

- all methods defined in HRAbstractAccount need to be overriden by subclass