this was supposed to be a quickie but I decided to extend it. Still should be done by next week
edit: properly titled