all basic stuff works now, just need some better design and stuff.