add macros and todo list demo
build files