created and fleshed out classes
incorporate new classes