level logic pretty much done
everything working