first commit with auto testing architecture