more proper controls, still need styles