building complete application