Locked blocks, visual stuff and drop-down attributes

Closes #19, closes #17, closes #20, closes #25.