only admin could make these changes
validating pyname also
add preload menu and schemas needed to to this
put operations in this module, preload will become a seperated module