actually made a ton of progress, basic app