Implemented basic request system, likely to change