Add source file and test spec