Initial Checkin of the main project

Initial Checkin of the main project