add icons in manifest and refine code

TODO, create 16*16, 48*48, 128*128 icons. currently the 'icons' works more like a placeholder.