fixed style issues, added listenOnly and recording to the model