cleanup
restructureing
 add compile to ignore list