This was a project that was more meant for learning purposes, but the final (?) product is still something I'm happy with. You can use this by cloning the project ...