Intial port, still needs work done