separated everything into bitesize chunks