add user, add tests for user, split out FileStore and HTML5Store