added "functionality" section