initial implementation of block Property stuff (not yet fully functional)