add javadoc
fix bug # no data no page controller