Basic train API functionality added, still open questions on difference of implimentation