add lazyproperty to builtins.py
minor cleanup
move modules into subdirectory