Initial commit, base framework and demo project for mac