add more blocks for flexibility in customization