the main functionaliy has been released. needs alot of edits