Version1.0 --- core functions work in progress