Source tree reworked

 - separated framework from "demo" app
 - sanitized tree