reorganize files and libraries
expose @test annotation as public API