adding variant getters/setters
adding desc
initial commit
adding features
synchronzing with online ref
synchronzing with online ref