change code edit component into code based, for flexiblility