get everything basically working