intial port, still needs work done