blog dynamic interfaces