adding everything at the end because i'm really good at version control