start of actual project code