this should be a function of the Building class, or a custom manager