this should be the final working version

everything should be working well. let me know if you come across any bugs. enjoy!