module hierarchy
move filters to separate files and modules
change AABB to BoundigBox
tweak spacing