initial structure with require and libraries