have most of the functionality ready to use now