implimented basic testing