FINAL (unless improvements made later)

everything finalized and working