Basic registration functionality