adding some basic functinality