Group source files in logical packages