mostly complete app