new project structure for better extensions support.

@aldenquimby - what do you think?