initial commit with simple auth support