Even more unfinished shit

also uncompiled i'll just commit this and fix it later