some plan and some ui init