implemented author object