[s3] CRUD for channel entity + refactoring