remove and cleanup old
cleanup events, probably eventually deprecate in favor of just using rac.
rework locks, dont use recursive locks
rework ui components to use rac