Current very broken framework (minus sound as we don't want to break everything)