Request refactor and starting view implementation