still alot of work todo
declaration and other bullshit