finish plugin backend. Start adding in front end component view