add future/lo
change cmake layout