buiding interface