basic structure and add accounts system