first
add new functionals
first commit