preliminary tests done. somewhat functional.