- cleanup
 - add some dependecies
 - make it compile