request validation added, storage backend skeleton implemented