adding subproject support
adding travis ci for fun