adding p4 interpreter and project restructure