User application implemented. 1st working copy with basic functions. need to do a lot more :D