most functionality complete and working as required