page designer almost fully implemented and working