fixing a sad bug. overlay now defaults to hidden when first composing
also some code cleanup. shit tons more to come