Added GET, POST and PUT with tests