Interface update and added back-end codes