basic entry functionality