add Function class