add evolution and combine backend codes