interface is done, we should make it pretty