added functional basic app