adding the first version, with basic features and commands: recording, retrieving messages and flushing queue