some simplifications and playing with the thread macro
simple level creation functions and a few additional levels