finalized things and create some example tests