VPD - suitable for multi-tenancy?

Would it be a bastardization of the intended capabilities of Oracle virtual private DB to try to use them to convert a single tenacy application into multi-tenancy? The idea would be that there not a 1:1 mapping of schemas to customer, but rather a single schema where all customers' data is retained. Bad idea?

That would be perfectly in keeping with the intended use of VPD. That's one of the primary reasons for that functionality to exist.
Justin

Similar Messages

  • SharePoint 2013 On premise Multi-Tenancy vs full SharePoint

    Hi,
    We have requirements coming in from joint ventures who need their own site collections/sites.
    Rather than trying to implement them on our current full Enterprise SharePoint environment we would setup a seperate SharePoint deployment in multi-tenancy mode with partitioned service applications.
    Before I offer this up as an option I need to let them know if there are any limitations to a multi-tenant environment over the full versions.  I have seen reference to PerformancePoint not being available and it being harder to migrate to O365 in the
    future if needed however I have not found a definitive list.
    Does anyone know where I can find a list of the limitations (if one exists!)?
    Thanks,
    Mark

    There is no specific list of limitations in one concise spot.  But if you read Spence Harbar's articles on Multi-tenancy (for 2010 and 2013) you will find lists of things that don't work in multi-tenancy.  For example, there are several services
    like the Visio graphics service that don't support partitioning of their databases and are therefore a problem for multi-tenancy.  As you mentioned PerformancePoint is another one.  Read both articles and you should be able to compile a list of what
    you need to know.
    http://www.harbar.net/articles/sp2010mt1.aspx
    http://www.harbar.net/articles/sp2013mt.aspx
    Paul Stork SharePoint Server MVP
    Principal Architect: Blue Chip Consulting Group
    Blog: http://dontpapanic.com/blog
    Twitter: Follow @pstork
    Please remember to mark your question as "answered" if this solves your problem.

  • Multi-tenancy for a seperate business unit

    Apparently, we can't do multi-tenancy with SCSM 2012 R2 (see link below).  We'd like setup SCSM for one of our business units, but we don't want any of their stuff mingling with our IT stuff.  It looks like we'll have to create a
    new Management Group.  Is it possible to create a new Management Group on the same server as our current IT Management Group, or do we need a new server ?
    https://social.technet.microsoft.com/Forums/systemcenter/en-US/0891a803-c5f6-4e21-9958-ea4adc2381c6/scsm-2012-multitenant-architecture
    Also, to save some work, is there a way to export settings (eg. for the connectors) from our current IT Management Group to the new Management Group ?
    Thanks

    Hi,
    as per Microsoft Definition "The Service Manager management server and its associated Service Manager database make up a Service Manager management group." This means, that if you need additional Service Manager Management Groups, you have to install
    additional servers.
    I find it very handy, that you can leverage a single data warehouse Management Group and centralize your reporting if you register your many Service Manager management groups with a single data warehouse management group:
    "In your enterprise, you might create multiple Service Manager management groups. You can centralize reporting for multiple Service Manager management groups by registering multiple Service Manager management groups with a single data warehouse management
    group."
    Source:
    Planning for System Center 2012 - Service Manager Deployment
    https://technet.microsoft.com/en-us/library/hh519640.aspx
    About exporting your settings...They should be stored in management packs, which you can import in the new management group. About the connectors - you have to recreate them in the new environment and this shouldn't be a big administrative effort. It will
    take probably not more than 30 Minutes to recreate all possible connectors.
    I hope I could help you further.
    Best Regards,
    Stoyan

  • An application for multi-channel measurements

    Does NI have a software solution for multi-channel measurements? I mean systems for measurements, tests and monitoring which contain numerous DAQ devices with thousands of sensors.
    I suppose the software for such system should have the following features:
    Instrument control
    Sensor management (type, s/n, accuracy, calibration data, next calibration date, measurement limits, etc.)
    Data acquisition
    Storing data in databases
    Data visualisation and analysis
    Report generation
    Tools for creating custom user interfaces / data visualisations for monitoring
    As far as I know the DIAdem is great for data analysis, visualisation and report generation but it's not suitable for other tasks. With LabVIEW you can do anything but it's not an "out-of-the-box" solution.
    Just to clarify what I'm talking about, here's an application that seems to fit the description. It's the HBM catman. Maybe someone worked with it? Do you know any analogues for it?

    Just to add to Hooovahh's comments.
    NI has flat out stated that they do not want to make turn-key solutions.  That would take away from them being able to make tools for people to create the solutions.  That is why they have alliance partners.  These partners take the tools made by NI and make really cool stuff.  My latest project was a software package that helped a technician build a jet engine correctly so that the turbine blades do not come out and destroy the engine (just slightly important).  I have also done some test systems for space craft avionics.
    So if you are really serious about this, I highly recommend finding an Alliance Partner to help you out.  If you want, give me a PM and I can work on getting you and a few people on my side to discuss your requirements and proceed from there.
    There are only two ways to tell somebody thanks: Kudos and Marked Solutions
    Unofficial Forum Rules and Guidelines

  • Does NetWeaver / XI suitable for a generic BPM package?

    Dears,
    We are focus on deliver BPM solution and service.  We are very interested in NetWeaver XI/BPM.  But would like to confirm the NetWeaver function is suitable for a generic BPM solution.  We are convinced that XI can do EAI/process integration very well, especially integrated to SAP.  But further more, We want to know if the XI can play a workflow role as well as Ultimus workflow.  For instance, organization management, security management, multi-level approval process, send alert/message/mail, workflow monitoring.
    Any comment would be very appreciated.

    No, at the moment it is possible to have an organization managment and approval process is not possible with BPM. However, the BPM process can be integrated with the SAP/non-SAP workflows in the application systems to enable the organization management and approval process.
    Sending of alerts/messages/mails and monitoring is suppoted by BPM.
    During configuration time a workflow template is generated for each BPM process develped in XI. So all the monitoring avaliable for workflow can be used to monitor the BPM process
    I am not sure of what do you mean by security management in BPM?
    -Sreekanrh

  • SPNego for multi-forest using IBM JDK

    Hi All,
    I need to setup SPNego authentication for EP7 and IBM JDK for a multi-forest landscape (2 Active directory domains).  There's a guide about how to do this for Sun JDK : https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/c771c3d3-0c01-0010-b5b6-86755a2cf778 but I need one for IBM JDK as the login stack mudules are different.
    Can anyone supply me with a guide or any helpful information regarding this ?  Do you know if it works?  I've currently got SPNego working for a single domain.
    Thanks in Advance,
    Anthony

    Jan,
    ok, thanks. I will now explain how I think we can help.
    Firstly, to be sure you understand - I represent a SAP partner company known as CyberSafe, and we have a product which uses SPNEGO for Kerberos authentication in a browser environment, so my answer relates mainly to our product functionality, and not related to the SAP login module, which has less functionality.
    I must also apologise in case anybody reading this thread has an issue with me discussing non-SAP software. My view is that the most important thing on this forum is to help you (the SAP customer) get a solution that meets your needs, and if this involves SAP Partner products as well as SAP products, then that is acceptable.
    Firstly, our product does not use the Java implementation of Kerberos. Instead, we use a JNI (Java Native Interface) so that our host based Kerberos library can be used to implement the protocol. This means that any differences between IBM, SUN or any other vendor JDK version related to Kerberos functionality, multi-domain support etc. are not relavent to our product. We support many things in our product which are not supported in Java implementations of Kerberos, so you don't need to wait for new versions of JDK to take advantage.
    Secondly, and perhaps more relavent to this discussion is that our login module authenticates the user by decrypting the service ticket received using the key in the Key Table File on the host, and then we map this principal name onto a SAP user id. We then (via. the login module stack) cause the SAP system to issue an SSO2 logon ticket for this user id. The secret is the way we perform the mapping - we are not dependant on UME datasources for this, and I will describe below how we acheive mapping by using an example :
    Lets suppose a user is authenticated as user.name@DOMAIN1, the SAP system login module has been setup using domain 2 (Realm = DOMAIN2) and trusted via a key in a key table file, with principal name of HTTP/hostname@DOMAIN2. Then, using normal Kerberos cross realm trust, and cross realm TGTs the browser requests a ticket from AD for HTTP/hostname@DOMAIN2, and this is issued by AD in domain 2 using the cross realm TGT, but the principal name of the authenticated user inside this service ticket is user.name@DOMAIN1. The login module on the SAP server can decrypt the ticket it receives to find the users Kerberos principal name.
    So, the login module knows the user is user.name@DOMAIN1, it then has to decide how to determine the SAP user id. Our login module currently supports two different methods of performing this mapping, but we are adding more methods in each release to make the product even more flexible. Currently we support the following methods :
    1. Simple mapping - this is where we remove the realm name and convert the principal name to upper case, so in this example user.name@DOMAIN1 would be mapped to a SAP userid of USER.NAME and used to issue an SSO2 ticket. Clearly this is only suitable for single domains, and makes administration very easy - many of our customers use this method, but you would need a different mapping method due to yoru multiple domains.
    2. USRACL mapping - Since we also sell an SNC product for SAP GUI SSO, our customers already maintain mapping of Kerberos principal name to SAP user id using a table in ABAP engine called USRACL. This table is maintained using SU01 transaction. We now have support in our login module to read the USRACL table using the authenticated Kerberos principal name of the user (e.g. user.name@DOMAIN1) and find the required SAP user id, so that an SSO2 logon ticket can be issued.
    I hope this helps you understand. If you are interested in more detail about our product, and how we might be able to help you, please feel free to contact me offline instead of via this forum.
    Thanks,
    Tim

  • Operations Manager 2012 r2 Multi-tenancy

    I'm searching the solution on Multi-tenancy on SCOM 2012 r2. Are there best practices for design and deployment for it? Thanks!!

    Are you looking for this or you can provide more info.
    http://blogs.technet.com/b/servicemanager/archive/2009/12/22/does-service-manager-support-multitenancy-managed-service-providers.aspx
    Juke Chou
    TechNet Community Support

  • Multi tenancy ACS

    Hello,
    Is it possible for Cisco ACS 5.4 (or any other version) to work in a multi-tenancy environment?
    I would like to have two ACS servers, one primary, one secondary, with completely different routing (but obviously keep access to each other for replication).
    This would allow me to have centralised management of ACS, but I need ACS to accept client devices request coming from potentially overlapping IP addresses.
    When I try on ACS5.4, it simply complains the second client device's IP clashes with the first.
    Is it possible?
    Steve.

    One definition of Multi-tenancy is an application and database that is built to hold multiple customer data in 1 database. Some apps are written such that only 1 client can use that database, going to a multi-tenancy model requires a complete database redesign and application redesign. How to build? Thats a huge question. My consulting rate is...... Thats a question that is almost impossible to answer without knowing the specifics of what you are trying to do, even then trying to answer it in a forum is almost impossible also.

  • Multi tenancy with schema per tenant

    Hello,
    I am tryign to run multi tenancy with schema per tenant. It seems to work good when tenant ID is set in XML as a property for persistance unit.
    But I need to set tenant in code. Is that possible? How?
    I found this article:
    codecrafters.blogspot.it/2013/03/multi-tenant-cloud-applications-with.html
    So I tried to set it in doBegin method in custom transaction manager. But that doesn't work. I guess relation descriptors aren't updated right.
    I could provide more info with exception stack also but first... have I pick the right approach?
    Thanks!
    Martin

    UPDATE 26.6.2015: This isn't completelly right solution. Read also comments below or go to my article at http://www.mafospace.com/articles/multi-tenancy-with-eclipselink-and-inherited-entities
    I've solved it finally. Maybe it will be helpful for someone. I've done that in similar way as described in article I linked in first post. Through custom transaction manager.
    import org.eclipse.persistence.config.PersistenceUnitProperties;
    import org.eclipse.persistence.internal.jpa.EntityManagerImpl;
    import org.eclipse.persistence.sessions.coordination.MetadataRefreshListener;
    import org.eclipse.persistence.sessions.server.ServerSession;
    import org.springframework.orm.jpa.JpaTransactionManager;
    import sk.bantip.hotel.server.security.SecurityHelper;
    import javax.persistence.EntityManager;
    import java.util.HashMap;
    import java.util.Map;
    public class MultiTenantJpaTransactionManager extends JpaTransactionManager {
    * NOTE:
    * Maybe it would be also possible to replace existing entityManager in transaction with new but it
    * isn't a good idea because of rollback and other problems.
    * So when new tenant is required always start new transaction for it.
    @Override
    protected javax.persistence.EntityManager createEntityManagerForTransaction() {
    EntityManager em = super.createEntityManagerForTransaction();
    boolean refreshed = false;
    String actualTenant = null;
    ServerSession ss = ((EntityManagerImpl) em.getDelegate()).getServerSession();
    Map sessionProp = ss.getProperties();
    actualTenant = (String) sessionProp.get(PersistenceUnitProperties.MULTITENANT_PROPERTY_DEFAULT);
    // don't run it if tenant didn't change
    // it should be quite faster then
    if ((actualTenant == null && SecurityHelper.getActiveTenantSchema() != null) ||
    (actualTenant != null && !actualTenant.equals(SecurityHelper.getActiveTenantSchema()))) {
    // set new tenant as property for actual session
    // while refreshing metadata it will be used from actual session for new session
    sessionProp.put(PersistenceUnitProperties.MULTITENANT_PROPERTY_DEFAULT, SecurityHelper.getActiveTenantSchema());
    MetadataRefreshListener mrl = ((EntityManagerImpl) em.getDelegate()).getServerSession().getRefreshMetadataListener();
    // metadata refresh listener is empty if it was already run for actual transaction (same entity manager)
    // because it is placed in createEntityManagerForTransaction now this shouldn't happen but to be sure...
    if (mrl != null) {
    Map<String, Object> prop = new HashMap<String, Object>();
    // metadata will be refreshed for next created entity manager
    mrl.triggerMetadataRefresh(prop);
    refreshed = true;
    // if metadata for "old" entity manager wasn't refreshed we don't need to create a new one
    return refreshed ? super.createEntityManagerForTransaction() : em;
    Everything seems to work except inheritance with strategy type JOINED now. To fix that use customizer.
    import org.eclipse.persistence.annotations.TenantTableDiscriminatorType;
    import org.eclipse.persistence.config.DescriptorCustomizer;
    import org.eclipse.persistence.descriptors.ClassDescriptor;
    import org.eclipse.persistence.descriptors.TablePerMultitenantPolicy;
    * For some reason when using table per tenant with schema discriminator isn't set good for child
    * entities with inheritance JOINED strategy. It stay as SUFFIX and therefore it doesn't work.
    public class InheritanceJoinedMTFixCustomizer implements DescriptorCustomizer {
    @Override
    public void customize(ClassDescriptor descriptor) throws Exception {
    // set discriminator to SCHEMA
    ((TablePerMultitenantPolicy) descriptor.getMultitenantPolicy())
    .setTenantTableDiscriminatorType(TenantTableDiscriminatorType.SCHEMA);
    And in child entities use it like this:
    @Customizer(InheritanceJoinedMTFixCustomizer.class)
    public class Person extends Contact {

  • Learning Solution and Multi-tenancy

    Hello All,
    Does SAP Learning Solution support multi-tenancy/SaaS models?

    Hi,
    I would describe Learning Solution to be built upon the TEM.
    Learning solution provides a web interface where an employee can prebook/book/cancel for the courses available. Also the approvals if required can take place.
    Learning Solution offers E-learning facility that is, web based training courses through its interface.
    The concept of prebook/book/cancel and followup activities is same as TEM but the transactions in ECC are different PSV1 is LSO_PSV1 similarly PSV2 is LSO_PSV2 and so on.
    So if you are going for ESS and Portal and want your employee book courses from web interface then go for learning solution as learning solution also gives e-learning as well.
    Incase of TEM if you want the administrator is only responsible for the training activities then go for TEM,
    But learning solution offers both administrative tasks through LSO* transactions as well as online booking.
    So i suggest you go for Learning solution which by default is present in the new versions of SAP ECC.
    Regards,
    Divya

  • MacBook Pro suitable for Multitrack Recording??

    Hi buddy,
    Somebody said NoteBook is not suitable for Live Multitrack Recording...it'll Cracks,Pop,Click as well...What's your opinion??
    Is it the Spec problem??Audio Interface Problem??or software setting problem??
    Did you face the Overload problem??how did you solve it??
    MacBook Pro..Tower...iMac...all are suitable for Live Multitrack Recording??
    Come and let's share about it!!
    Ray

    all current macs are suitable for multitrack recording. i have an ibook that i bought in 2004 and i can record all of the tracks that my fireface provides (up to 28 tracks) without a hitch. since the macbook is five times or something faster than my ibook you really shouldn't need to worry about multi track recording...
    best regards...

  • HANA multi-tenancy feature

    1. May i know if HANA supports multi-tenancy on production system now?
    2. Also, we found that 'HANA supports the multi-tenancy that built in the application (e.g. CRM) itself'.
       Is it about the SAP HANA cloud applications but not for on premises applications?
       Is this statement valid and what are the differences between the 1. and 2.?

    Hi Joey
    Wikipedia meaning:
    Multitenancy refers to a principle in software architecture where a single instance of the software runs on a server, serving multiple client-organizations (tenants). Multitenancy contrasts with multi-instance architectures where separate software instances (or hardware systems) operate on behalf of different client organizations. With a multitenant architecture, a software application is designed to virtually partition its data and configuration, and each client organization works with a customized virtual application.
    reference: Multitenancy - Wikipedia, the free encyclopedia
    1. May i know if HANA supports multi-tenancy on production system now?
    There is a pilot program ongoing for VMWare.
    So far, such scenario's are not yet officially supported to my knowledge for productive use.
    What I understand under multi-tenancy here is that I could for example serve two customers with one HANA appliance, by running both customers ERP on the same HANA appliance (each with their own DB so two HANA database installations on one HANA appliance) and be supported doing that.
    So, the word "multi-tenancy" is often misused in my opinion and it depends what the source understands under multi-tenancy, on which level that would be (VM wise or SAP software wise or ...).
    If you see multi-tenancy as running both ERP and CRM on a single HANA database then I cannot answer the question as I don't know how much progress was made to make this happen. This is still the vision where things need to move towards, running a single HANA database with all your SAP applications plugged into it.
    2. Also, we found that 'HANA supports the multi-tenancy that built in the application (e.g. CRM) itself'.
    I don't have the context here and the sentence sounds "strange" but if I had to guess, I would guess they mean that some products can run together. For example ERP sidecar scenario + BW can run on a single HANA database (thus instance).
    These combinations are described in SAP notes.
    Best regards
    Tom

  • Why don't you start charging much less for your services for multi family dwellings?

    I was thinking it would be a good idea to have multi family apartment buildings be able to share internet WiFi and so share the billing. Units could be installed in a common area and have repeaters.People could sign up and just get a WiFi password sent to them. Many people can share the same bandwidth and still be very fast and save money all over. Except for the company.

    By definition you're not supposed to share a Residental grade connection across multiple homes/dwellings like this, however there are many places that do just this. The owner/landlord will purchase a business class connection suitable for sharing with a specific amount of capacity, and will distribute the bandwidth using central gear that then goes to Wired or Wireless access for each tenant. This is all up to the building owner however, except in some very rare circumstances.
    It's a great idea, yes, but some things are truthfully best left independant. Such as your home Internet connection. Security, speed, reliability, etc. Cost? Maybe not so much, but that's when you start to get the most out of what you pay for. For example, streaming the highest quality video you can, utilizing the service as much as possible without becoming excessive (time-wise), and so on.
    ========
    The first to bring me 1Gbps Fiber for $30/m wins!

  • Skypes suitability for video conference meetings

    Hi
    I would like to know if skype is suitable for a video conference meeting - my impression of skype is that is designed more for 1 to 1 video calls?  I've read about the multi call feature and while this is a nice feature each person needs to join seperately with their own computer which is not what I need.  What about the situation where we have 10 people in a meeting room and 10 people in another meeting room who would like to have a video conference between the two?  My understanding is that skype is not really suitable for this?  Can anyone advise differently?
    Thank you
    Dan

    Hello!
    I have to set up a conference room with some sort of video conference solution. I really like google hangouts since our users are now migrating over to gmail with a personal domain but i'm also open to Skype.
    I need ideas as far as equiment for this. I'd like to leave something set up so that we dont have to depend on someones computer to make the video call.
    any recomendations of any equipment I could use? something small maybe like an android PC thats what ive heard. I'd like to use a camara and a microphone for better picture and audio quality on the side but again i'd like to have something small and not clutter.
    This topic first appeared in the Spiceworks Community

  • DVD Burn problem. "Device error - the target device isn't suitable for use"

    Hello everyone,
    I initially had a lot of problems with PE8. However the nVidia driver update solved most of them.
    Just thought it was important to report success as well as failure!
    However one problem remains. I get the following error at the 96% mark while burning. "Device error - the target device isn't suitable for use". It is always at the 96% mark and the program is "compiling [something]" when this happens.
    Having searched this site I notice that user rgferg posted a similar problem 13 days ago but was redirected to repost in a different place, but never did.
    I have tried to burn a 1hr clip 4 times and every time I have selected the slower burn speed (8MB/s) as has been suggested. It seems that inferior media is a culprit, so I have bought some [quality] Verbatim DVD-R media to try in my Phillips SATA optical drive. I am sceptical this will work, but open minded nonetheless. I will give it a whirl when my computer has stopped capturing the VHS I am working on.
    Each time the burn failed the disk was automatically ejected and the burn process had actually started and progressed perhaps ~40% or so.
    This indicates to me that it is a drive sharing issue, rather than a media issue. Somewhere on this forum it suggests that I go through a 20+ step process and delete/disable every piece of software that can compete with Premiere among other things. IF I do this what do I burn with outside of Adobe? Do I have to get imgburn or whatever it was called? What if I like Nero? Nero 6 has worked great for me for 3 years.
    So given I am willing to uninstall my old optical drive burning software, who out there can recommened commercial software that for them creates a painless Adobe burning experience with no errors or conflicts? Perhaps there is another solution that I did not see on this forum?
    I am running Windows XP SP3. I have the latest nVidia drivers for my SLI GeForce 7600 GS cards. I have 3 monitors. RAID 0 SATA, 2GB RAM, Athlon X2 5400.
    Justin.

    OK been working through the list of 20 things Adobe recommends to fix DVD burn error. No luck yet:
    system meets minimum requirements
    Project size does not exceed disk capacity
    successfully burned project to DVD folder -thus skip to step 8.
      8.   Using new blank media for burning
      9.   Try different media and DVD burners. Bought Verbatim DVD-R. Don't have another DVD burner. Adobe's supported burner list is VERY short, so of course mine is not on it.
      10.  Uninstalled Nero 6. Did NOT uninstall Acronis True Image workstation or Lightscribe. These do not access the drive unless I say so!
      11.  Have not yet disabled startup items and services. This will take a lot of work and will leave to last. Deactivated Spybot thus far.....
      12.  Disabled IMAPI CD burning COM
      13.  DMA if available already set. Haven't set this in BIOS yet. I already think it is, but will check next boot.
      14.  Updated DVD firmware
      15.  Already updated nVidia drivers
      16.  Don't have any other DVD drives to disconnect.
      17.  MPEG workaround. Will resort to if required.
      18.  Disable Autoplay? XP only has "prompt me each time to choose an action". I have set this for ALL file types.
      19.  Have NOT refreshed the DVD drivers in the registry. This step involves uninstalling PE8. Will leave this as last resort.
      20.  Visit forums to see if other have the same problem. Hi guys
    So still working through some of the items above.
    Can anyone direct me to advice on how to write the encoded files sent to the hard drive, or the VOB files that PE8 failed to burn to a disk? Will the former work with DVD menus?
    What a process.
    Stay tuned.
    Justin.

Maybe you are looking for

  • Sending Email using java code

    I am using the following code to send an email from my java servlet but the problem is, when it is on its own it works fine but as soon as I combine it with some code to submit data into a postgres database it sometimes does not perform could it be b

  • Images in Bridge preview too red and saturated

    I have used Adobe Bridge CS3 successfully for many years. Now all of a sudden all of my images in Preview appear very red and overly saturated. Can anyone tell me what has gone wrong?? thanks.

  • Unable to connect to background process OS 10.3.9 Panther

    Have tried everything I could find in discussions. Have re-installed Final Cut and DVDSP 3 times, this last go-around. Have done an erase-install of Panther. Have had to reinstall many applications. Have tried everything, except something that works.

  • Static list from table depending on user type

    All i have a table where i define users and their roles, and i want to setup a static list that would display something like the following, but i want to filter depending on the users role so if the user is lets say part of dev then i want them to se

  • MORE - Why can't the exe of my project access the external swf files?

    Since this does not seem to have been answered the I'll raise it again! I have created 12 training modules and one menu module - see attached diagram. I need to deliver the training modules on cd/dvd to the students. I wish to create a player that th