Add project backgroud and porting methods