Week 15

This week I continued work on ride, abstracing and getting the code ready for multiple backends that share code