some interface files added, also added cmake soure finder