some reafactors
split files
simplify code
basic layout
add some dragging
fix dragging
finish styleing