UI meta modeling framework based on java annotation and APT