adding core functionality