initial checkin of firmware project