near final product, finished all bugs