create tile interface component