Enabling non programmers to build apps