basic component editing