add unity test framework
reorganize files