changes
update build system and continue porting