re-structured source tree using a single compiled object