finally some basic functionality hell yay
everything works