basics done still need header and everything else