Separate objects and functions