Basic functionality without saving