reorganized directories
style is externalized
split into modules
cleanup