add integrity and buisness layers