begginning speccing everything out