cleaned up internal (now its stupid) and added test suite start