Features, fixes and flaws

Many new components and fixes. Still block rendering is flawed (cannot
change opacity).